package jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * JDBC java database Connectivity
 * JDBC 是Java 官网提供的数据库连接API
 */
public class JDBCDemo1 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1. 加载驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        //2. 获取连接
        Connection connection=DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/tedu?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true",// url 格式大体一致,不同数据库有区别
                "root",// 用户名
                "root"// 密码
        );
        System.out.println("与数据库建立连接!");
        //3. 获取数据库操作对象
        Statement statement= connection.createStatement();
        System.out.println("获取数据库操作对象!");
        //4. 执行sql语句
        String sql="CREATE TABLE userinfo\n" +
                "(\n" +
                "    id INT PRIMARY KEY AUTO_INCREMENT,\n" +
                "    username VARCHAR(32),\n" +
                "    password VARCHAR(32),\n" +
                "    nickname VARCHAR(32),\n" +
                "    age INT(3)\n" +
                ")";
        /*
        boolean execute(String sql) throws SQLException;
        用于指定给的SQL语句.返回值表示执行完毕后是否产生岚查询结果集
        如果SQL书写错误,则会导致执行数据库错误,这里会抛出异常
         */
        statement.execute(sql);
        System.out.println("执行sql语句!成功");
        connection.close();



    }
}
